package com.produto.action;

import java.util.List;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;

import com.produto.modelo.Produto;
import com.produto.modelo.Tipo;
import com.produto.persistencia.dao.ProdutoDAO;
import com.produto.persistencia.dao.TipoDAO;

public class ListarProdutoAction {

	private List<Produto> produtos;
	private List<Tipo> tipos;
	private Produto produto;
	
	@Action(value="listarProduto", results= {
			@Result(location="listar-produtos.jsp", name="okApenasListar")
		})
	public String execute() {
		produtos = new ProdutoDAO().selectTodos();
		return "okApenasListar";
	}
	
	@Action(value="adicionarProduto", results= {
			@Result(location="listar-produtos-add.jsp", name="okListarAdicionar")
		})
	public String execute2() {
		produtos = new ProdutoDAO().selectTodos();
		tipos = new TipoDAO().selectTodos();
		return "okListarAdicionar";
	}
	
	@Action(value="alterarProduto", results= {
			@Result(location="listar-produtos-alt.jsp", name="okListarAlterar")
		})
	public String execute3() {
		produtos = new ProdutoDAO().selectTodos();
		tipos = new TipoDAO().selectTodos();
		return "okListarAlterar";
	}
	
	public List<Produto> getProdutos() {
		return produtos;
	}
	
	public List<Tipo> getTipos() {
		return tipos;
	}
	
	public void setProduto(Produto produto) {
		this.produto = produto;
	}
	
	public Produto getProduto() {
		return produto;
	}

}
